package com.seleniti.enpareja.controller.control.place;

import org.ioc.commons.flowcontrol.common.ParamInfo;
import org.ioc.commons.flowcontrol.common.Params;
import org.ioc.commons.flowcontrol.placecontroller.IsPlace;

@Params(paramInfo = {
		@ParamInfo(type = Boolean.class, name = "Reset view", required = false, description = "It determines if the last status or data filled of the view has to be reseted or kept"),
		@ParamInfo(type = Object.class, name = "Sub-place token", required = false, description = "Some views may have internal subplace inside them which need to be treated") })
public enum EnParejaPlace implements IsPlace {
	@Params(paramInfo = { @ParamInfo(type = EnParejaPlace.class, name = "Go when login OK", description = "Place where the application will go if login success", required = false) })
	LoginPlace,
	/**/
	@Params(paramInfo = { @ParamInfo(type = String.class, name = "External url", description = "External url to go", required = true) })
	ExternalLoginPlace,
	/**/
	GoogleLoginPlace,
	/**/
	Main,
	/**/
	SignUp,
	/**/
	@Params(paramInfo = { @ParamInfo(type = Boolean.class, name = "passwordChangeEnabled", description = "Allow change password", required = false),
			@ParamInfo(type = Boolean.class, name = "showDownloadAppWhenPassword", description = "Show download app when password is set", required = false)})
	UserSettings,
	/**/
	GetCouple,
	/**/
	CoupleRequests,
	/**/
	ShoppingList,
	/**/
	HomeTasks,
	/**/
	Meals,
	/**/
	WorkShifts,
	/**/
	GettingStarted,
	/**/
	RequiredReload,
	/**/
	SharedExpenses,
	/**/
	AdminConsole,
	/**/
	PendingShopping,
	/**/
	PreDownloadAppWarning,
	/**/
	AppSettings,
	/**/
	SolveNoPasswordSet,
	/**/
	Garage,
}
